package main

import (
	"fmt"
	"os"
)

func main() {
	//相对路劲 ./lessonGoIO/a.txt  返回的是文件  不能对他进行读写操作  只能查看
	fileInfo, err := os.Stat("./lessonGoIO/a.txt")
	if err != nil {
		fmt.Println(err)
		return
	}
	//建立文件流 获取指针对象
	file, _ := os.Open("/Users/dean/GoWorks/src/gomod/lessonGoIO/a.txt")
	b := make([]byte, 1024, 1024)
	n, _ := file.Read(b)
	fmt.Println(n)
	fmt.Println(string(b))

	fmt.Println(fileInfo.Name())
	fmt.Println(fileInfo.Mode())    //文件读写属性
	fmt.Println(fileInfo.IsDir())   //是否是一个文件
	fmt.Println(fileInfo.Size())    //文件的大小
	fmt.Println(fileInfo.ModTime()) //文件修改的时间
	//反射获取文件更加详细的信息
	fmt.Println(fileInfo.Sys())
}
